home *** CD-ROM | disk | FTP | other *** search
Wrap
head 1.4; branch ; access ; symbols beta10:1.3; locks death:1.4; comment @ * @; 1.4 date 93.04.04.23.45.08; author death; state Exp; branches ; next 1.3; 1.3 date 93.01.10.15.08.43; author death; state Exp; branches ; next 1.2; 1.2 date 92.07.26.13.59.06; author death; state Exp; branches ; next 1.1; 1.1 date 92.04.27.20.50.48; author death; state Exp; branches ; next ; desc @A base class to use instead of Object, providing error results storage and multiple values for returning. @ 1.4 log @Sun Apr 4 23:45:07 PDT 1993 @ text @/* ==================================================================== This is the interface file for the ResultObject class. Full documentation for this class can be found in the ResultObject.rtf file. I will not duplicate all that fine information here. This is $Revision: 1.3 $ of this file It was last modified by $Author: death $ on $Date: 93/01/10 15:08:43 $ Note that this file was created while using the New Century Schoolbook Roman typeface. You may find that some things line up strangely if you don't use that family. $Log: ResultObject.h,v $ * Revision 1.3 93/01/10 15:08:43 death * Sun Jan 10 15:08:43 PST 1993 * * Revision 1.2 92/07/26 13:59:06 death * Update of the result object... * ==================================================================== */ // // Import our standard data type definitios // #import "common.h" #import <objc/Object.h> // // Declare an struct for a data type, and a flag indicating whether we own // the data or not (e.g. Objects are always not owned). // typedef struct { DataType StoredData; Boolean IOwnData; } StorageArea; // // Declare the number of storage areas we can have (including the special ones for error code, // error text and owr own error code), and the number of storage areas actually usable. // #define MAXAREAS 8 #define NUMSTORAGEAREAS MAXAREAS - 3 // // Now, define our interface. Again, see the ResultObject.rtf document for general info. // @@interface ResultObject:Object { Integer ErrorCode; CString ErrorText; Boolean IOwnErrorText; // // Define an array of storage areas. Note that we don't use storage area 0 for // now. Probably reserving it for an error code generated by these routines. // StorageArea ReturnVals[MAXAREAS]; } - (Instance) CopyCString: (CString) data; - (Instance) CopyCString: (CString) data Into: (Integer) reference; - (Instance) CopyPointer: (Pointer) data WithLength: (PositiveInteger) length ; - (Instance) CopyPointer: (Pointer) data WithLength: (PositiveInteger) length Into: (Integer) reference; - (Instance) init; - free; - (Boolean) GetBoolean; - (Boolean) GetBooleanFrom: (Integer) reference; - (Character) GetCharacter; - (Character) GetCharacterFrom: (Integer) reference; - (CString) GetCString; - (CString) GetCStringFrom: (Integer) reference; - (GenericType) GetDataWithType: (Integer) theType From: (Integer) storage; - (Integer) GetErrorCode; - (CString) GetErrorText; - (Integer) GetInteger; - (Integer) GetIntegerFrom: (Integer) reference; - (Integer) GetMyError; - (Instance) GetObject; - (Instance) GetObjectFrom: (Integer) reference; - (Pointer) GetPointer; - (Pointer) GetPointerFrom: (Integer) reference; - (PositiveInteger) GetPositiveInteger; - (PositiveInteger) GetPositiveIntegerFrom: (PositiveInteger) reference; - (Instance) PutBoolean: (Boolean) data Into: (Integer) reference; - (Instance) PutCharacter: (Character) data Into: (Integer) reference; - (Instance) PutCString: (CString) data Into: (Integer) reference; - (Instance) PutData: (GenericType) theData WithType: (Integer) theType Into: (Integer) storage DoIOwn: (Boolean) ownit; - (Instance) PutInteger: (Integer) data Into: (Integer) reference; - (Instance) PutObject: (Instance) data Into: (Integer) reference; - (Instance) PutPointer: (Pointer) data Into: (Integer) reference; - (Instance) PutPositiveInteger: (PositiveInteger) data Into: (Integer) reference; - (Instance) ResetResults; - (Instance) StoreErrorCode: (Integer) code AndText: (CString) text; - (Instance) StoreErrorCode: (Integer) code AndCopyOfText: (CString) text; - (Instance) StoreBoolean: (Boolean) data; - (Instance) StoreCharacter: (Character) data; - (Instance) StoreCString: (CString) data; - (Instance) StoreInteger: (Integer) data; - (Instance) StoreMyError: (Integer) errorcode; - (Instance) StoreObject: (Instance) data; - (Instance) StorePointer: (Pointer) data; - (Instance) StorePositiveInteger: (PositiveInteger) data; @@end /* Types used by ResultObjects */ #define ERR_OK 0 #define ERR_PEACHY 0 #define ERR_ALLISWELL 0 #define ERR_GROOVY 0 #define ERR_NOSUCHAREA -1234 #define ERR_NOSUCHTYPE -1235 #define ERR_CANTSTORE -1236 /* Altnerate error defines. I prefer this style, I think. 92.05.04 djb */ #define errOK 0 #define FIRST_RESULT 3 #define SECOND_RESULT 4 #define THIRD_RESULT 5 #define FOURTH_RESULT 6 #define FIFTH_RESULT 7 #define MYERROR_RESULT 0 #define ERRORCODE_RESULT 1 #define ERRORTEXT_RESULT 2 @ 1.3 log @Sun Jan 10 15:08:43 PST 1993 @ text @d4 2 a5 2 This is $Revision: 1.2 $ of this file It was last modified by $Author: death $ on $Date: 92/07/26 13:59:06 $ d8 3 @ 1.2 log @Update of the result object... @ text @d5 1 a5 1 It was last modified by $Author: death $ on $Date: 92/03/29 12:12:59 $ d7 4 a10 1 $Log: Reply.h,v $ @ 1.1 log @Initial revision @ text @d14 1 a14 1 #import "generalTypes.h" d48 5 a52 5 - (Objekt) CopyCString: (CString) data; - (Objekt) CopyCString: (CString) data Into: (Integer) reference; - (Objekt) CopyPointer: (Pointer) data WithLength: (PositiveInteger) length ; - (Objekt) CopyPointer: (Pointer) data WithLength: (PositiveInteger) length Into: (Integer) reference; - (Objekt) init; d66 2 a67 2 - (Objekt) GetObject; - (Objekt) GetObjectFrom: (Integer) reference; d72 4 a75 4 - (Objekt) PutBoolean: (Boolean) data Into: (Integer) reference; - (Objekt) PutCharacter: (Character) data Into: (Integer) reference; - (Objekt) PutCString: (CString) data Into: (Integer) reference; - (Objekt) PutData: (GenericType) theData WithType: (Integer) theType d77 15 a91 15 - (Objekt) PutInteger: (Integer) data Into: (Integer) reference; - (Objekt) PutObject: (Objekt) data Into: (Integer) reference; - (Objekt) PutPointer: (Pointer) data Into: (Integer) reference; - (Objekt) PutPositiveInteger: (PositiveInteger) data Into: (Integer) reference; - (Objekt) ResetResults; - (Objekt) StoreErrorCode: (Integer) code AndText: (CString) text; - (Objekt) StoreErrorCode: (Integer) code AndCopyOfText: (CString) text; - (Objekt) StoreBoolean: (Boolean) data; - (Objekt) StoreCharacter: (Character) data; - (Objekt) StoreCString: (CString) data; - (Objekt) StoreInteger: (Integer) data; - (Objekt) StoreMyError: (Integer) errorcode; - (Objekt) StoreObject: (Objekt) data; - (Objekt) StorePointer: (Pointer) data; - (Objekt) StorePositiveInteger: (PositiveInteger) data; d104 3 @